package com.platform.usercenter.service;


import com.platform.usercenter.domain.ContactFrequent;
import com.platform.usercenter.domain.vo.ContactVo;

import java.util.List;

/**
 * 常用联系人通讯录Service接口
 * 
 * @author platform
 * @date 2023-10-08
 */
public interface IContactFrequentService 
{
    /**
     * 查询常用联系人通讯录
     * 
     * @param contactId 常用联系人通讯录主键
     * @return 常用联系人通讯录
     */
    public ContactFrequent selectContactFrequentByContactId( Long contactId);

    /**
     * 查询常用联系人通讯录列表
     * 
     * @param contactFrequent 常用联系人通讯录
     * @return 常用联系人通讯录集合
     */
    public List< ContactFrequent > selectContactFrequentList( ContactFrequent contactFrequent);

    /**
     * 新增常用联系人通讯录
     * 
     * @param contactFrequent 常用联系人通讯录
     * @return 结果
     */
    public int insertContactFrequent( ContactFrequent contactFrequent);

    /**
     * 修改常用联系人通讯录
     * 
     * @param contactFrequent 常用联系人通讯录
     * @return 结果
     */
    public int updateContactFrequent( ContactFrequent contactFrequent);

    /**
     * 批量删除常用联系人通讯录
     * 
     * @param userIds 需要删除的常用联系人通讯录主键集合
     * @return 结果
     */
    public int deleteContactFrequentByContactIds(Long[] userIds);

    /**
     * 删除常用联系人通讯录信息    *
     * @param contactId 常用联系人通讯录主键
     * @return 结果
     */
    public int deleteContactFrequentByContactId(Long contactId);

    //查询符合条件的常用联系人
    List< ContactFrequent > selectContactFrequentListByContact( ContactVo contactVo );
}
